Nguyên lý thiết kế VLC media player

Thiết kế Modular

VLC, giống như hầu hết framework đa phương tiên, được thiết kế theo kiểu modular tiêu chuẩn. Điều này giúp việc thêm các mô-đun/plugins cho các định dạng mới, codec mới hay các phương thức streaming. VLC 1.0.0 đã có hơn 380 modules.[19]

Nhân VLC tạo ra động biểu đồ riêng của mình các module tùy thuộc vào tình hình: giao thức đầu vào, định dạng tập tin đầu vào, định đầu vào, khả năng card màn hình và các thông số khác. Trong VLC, gần như tất cả mọi thứ là modules như: giao diện, đầu ra video và âm thanh, control, scalers, codec, và âm thanh / bộ lọc video.

Giao diện

Trong VLC, giao diện các mô-đun, có nghĩa là cốt lõi của VLC có thể khởi động một, nhiều, hoặc không có giao diện..

GUI mặc định là dựa trên Qt 4 cho Windows và Linux, Cocoa cho Mac OS X, và Be API trên BeOS; nhưng tất cả đều có giao diện tương tự nhau. GUI mặc định trước đây dựa trên wxWidgets cho Windows và Linux.[20]

Giao diện có chứa một quả trứng phục sinh thay đổi biểu trưng cọc tiêu giao thông của VLC sao cho nó được đội một chiếc mũ Noel. Biểu trưng này thay đổi vào ngày 18 tháng 12, một tuần trước Giáng sinh, và trở lại như cũ vào ngày mùng một tháng 1.

Tài liệu tham khảo

WikiPedia: VLC media player http://arstechnica.com/information-technology/2009... http://www.jbkempf.com/blog/post/2006/11/23/VLC-Na... http://www.jbkempf.com/blog/post/2007/02/10/Qt4-In... http://www.macnn.com/articles/11/01/07/move.said.t... http://www.lemonde.fr/technologies/article/2012/02... http://nanocrew.net/2005/06/23/vlc-cone/ http://sourceforge.net/top http://git.videolan.org/?p=vlc.git;a=blob_plain;f=... http://git.videolan.org/?p=vlc.git;a=blob_plain;f=... http://git.videolan.org/?p=vlc.git;a=blob_plain;f=...